home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 2010 April
/
PCWorld0410.iso
/
pluginy Firefox
/
12956
/
12956.xpi
/
chrome
/
fabtab.jar
/
content
/
fabtab
/
options.js
< prev
next >
Wrap
Text File
|
2009-08-06
|
3KB
|
59 lines
function ResetDefaults()
{
if (DisplayQuestion("fabtab.reset.question"))
{
var oPreferences = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
var oBranch = oPreferences.getBranch("extensions.fabtab.");
var oDefaultBranch = oPreferences.getDefaultBranch("extensions.fabtab.");
var oLen = {value:0};
var aPrefs = oDefaultBranch.getChildList("" , oLen);
for each(var aPref in aPrefs)
{
switch (oDefaultBranch.getPrefType(aPref))
{
case oDefaultBranch.PREF_STRING:
oBranch.setCharPref(aPref, oDefaultBranch.getCharPref(aPref));
break;
case oDefaultBranch.PREF_INT:
oBranch.setIntPref(aPref, oDefaultBranch.getIntPref(aPref));
break;
case oDefaultBranch.PREF_BOOL:
oBranch.setBoolPref(aPref, oDefaultBranch.getBoolPref(aPref));
break;
}
}
}
}
function DisplayQuestion(sMessageID)
{
var oPS = Components.classes["@mozilla.org/embedcomp/prompt-service;1"].getService(Components.interfaces.nsIPromptService);
var iFlags = oPS.BUTTON_TITLE_YES * oPS.BUTTON_POS_0 + oPS.BUTTON_TITLE_NO * oPS.BUTTON_POS_1;
var iResult = oPS.confirmEx(null, GetString("fabtab.reset.title"), GetString(sMessageID), iFlags, null, null, null, null, {});
if (iResult == 0) return true;
return false;
}
function GetString(sName, sVar1, sVar2, sVar3, sVar4, sVar5, sVar6, sVar7)
{
var sbService = Components.classes["@mozilla.org/intl/stringbundle;1"].getService(Components.interfaces.nsIStringBundleService);
var oStringBundle = sbService.createBundle("chrome://fabtab/locale/fabtab.properties");
var sResult = "";
if(oStringBundle)
{
sResult = oStringBundle.GetStringFromName(sName);
if (sVar1 || (typeof(sVar1) == "number" && sVar1 == 0)) sResult = sResult.replace(/%1/g, sVar1);
if (sVar2 || (typeof(sVar2) == "number" && sVar2 == 0)) sResult = sResult.replace(/%2/g, sVar2);
if (sVar3 || (typeof(sVar3) == "number" && sVar3 == 0)) sResult = sResult.replace(/%3/g, sVar3);
if (sVar4 || (typeof(sVar4) == "number" && sVar4 == 0)) sResult = sResult.replace(/%4/g, sVar4);
if (sVar5 || (typeof(sVar5) == "number" && sVar5 == 0)) sResult = sResult.replace(/%5/g, sVar5);
if (sVar6 || (typeof(sVar6) == "number" && sVar6 == 0)) sResult = sResult.replace(/%6/g, sVar6);
if (sVar7 || (typeof(sVar7) == "number" && sVar7 == 0)) sResult = sResult.replace(/%7/g, sVar7);
}
return sResult;
}